home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
basic
/
himath.zip
/
HIMATH.DOC
next >
Wrap
Text File
|
1991-10-04
|
41KB
|
535 lines
"HIMATH" Library Routines for QuickBASIC (c)1991 Kevin T. Jorgensen
Documentation Page 1
+-----------------+-----------------+-----------------+-----------------+
|TYPE |SIMPLE |3d VECTOR |COMPLEX |
|PRECISION |DOUBLE |DOUBLE |DOUBLE |
|RETURNS |DOUBLE |VRect |XRect |
+-----------------+-----------------+-----------------+-----------------+
+-----------------------------------------------------------------------+
|TRIGINOMETRIC ROUTINES |
+-----------------+-----------------+-----------------+-----------------+
|ArcCosine |ACOS# 2 | | |
|ArcSine |ASIN# 2 | | |
|ArcTangent |ATAN2# 2 | | |
|Triangle Solution|TriangleSolve 3 | | |
+-----------------+-----------------+-----------------+-----------------+
+-----------------------------------------------------------------------+
|TRANSLATION ROUTINES |
+-----------------+-----------------+-----------------+-----------------+
|ConvertFromPolar | | |XCnvP 8 |
|ConvertFromRect | | |XCnvR 8 |
|Magnitude | | |XMag# 8 |
|Angle | | |XAng# 8 |
|Real | | |XReal# 9 |
|Imaginary | | |XImag# 9 |
|Fmt As Polar Str | | |XFmtP$ 9 |
|Fmt As Rect Str | |VFmtR$ 7 |XFmtR$ 9 |
+-----------------+-----------------+-----------------+-----------------+
+-----------------------------------------------------------------------+
|ARITHMETIC ROUTINES |
+-----------------+-----------------+-----------------+-----------------+
|ADDITION |+ |VAdd 7 |XAdd 10 |
|SUBTRACTION |- |VSub 7 |XSub 10 |
|MULTIPLICATION |* |VmltX 7 |XMlt 10 |
| | |VMltD# 7 | |
|DIVISION |/ | |XDiv 10 |
|POWERS & ROOTS |^ | |XPwr 10 |
|CONJUGATE |na | |XCnj 11 |
|INVERSE |1/X | |XInv 11 |
+-----------------+-----------------+-----------------+-----------------+
+-----------------------------------------------------------------------+
|MATRIX OPERATIONS |
+-----------------+-----------------+-----------------+-----------------+
|Add |MtxAdd 4 | |XMtxAdd 12 |
|Subtract |MtxSub 4 | |XMtxSub 12 |
|Solve Simul Eq #1|MtxCoeff 4 | |XMtxCoeff 13 |
|Solve Simul Eq #2|MtxCoeffa 5 | |XMtxCoeffa 13 |
|Copy |MtxCopy 5 | |XMtxCopy 13 |
|Determinant |MtxDet 5 | |XMtxDet 14 |
|Invert |MtxInv 5 | |XMtxInv 14 |
|Scaler Product |MtxMltS 6 | |XMtxMltS 14 |
|Cross Product |MtxMltX 6 | |XMtxMltX 14 |
+-----------------+-----------------+-----------------+-----------------+
"HIMATH" Library Routines for QuickBASIC (c)1991 Kevin T. Jorgensen
Documentation Page 2
+-----------------------------------------------------------------------+
| DOUBLE PRECISION INVERSE TRIGINOMETRIC FUNCTIONS |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
| Function: ArcCosine |
| Example: Theta# = ACOS#(x#) |
| Parameters: -1 <= x# <=+1 |
| Returns: Angle in Radians. 0 <= Theta <= Pi |
| Note: Two Quadrants Only. |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
| Function: ArcSine |
| Example: Theta# = ASIN#(y#) |
| Parameters: -1 <= y# <=+1 |
| Returns: Angle in Radians. -Pi/2 <= Theta <= Pi/2 |
| Note: Two Quadrants Only. |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
| Function: ArcTangent |
| Example: Theta# = ATAN2#(x#, y#) |
| Parameters: 1. "x" axis value. |
| 2. "y" axis value. |
| Returns: Angle in Radians. 0 <= Theta <= 2*Pi |
| Note: All Four Quadrants. if x=0, function will return a |
| value of +Pi/2 or -Pi/2 depending upon the value of |
| y#. |
+-----------------------------------------------------------------------+
"HIMATH" Library Routines for QuickBASIC (c)1991 Kevin T. Jorgensen
Documentation Page 3
+-----------------------------------------------------------------------+
| DOUBLE PRECISION TRIANGLE SOLUTIONS |
+-----------------------------------------------------------------------+
+-----------------------------------------------------------------------+
| Subroutine: Triangle Solution |
| Example: TriangleSolve PType$,p1#,p2#,p3#,A#(),S#(),Sols% |
| Parameters: 1. Problem Type String. Can Be any of the following: |
| |
| Problem Parm Parm Parm |
| Type 1 is 2 is 3 is |
| -------- ------ ------ ------ |
| "SSS" Side-A Side-B Side-C |
| "SAS" Side-A Angle-c Side-B |
| "ASA" Angle-a Side-C Angle-b |
| "AAS" Angle-a Angle-b Side-A |
| "SSA" Side-A Side-B Angle-a |
| |
| 2. Parameter #1 (see chart) |
| 3. Parameter #2 (see chart) |
| 4. Parameter #3 (see chart) |
| 5. One dimension Array, DIM A#(3), that will receive |
| the